RDB (Redis Database Backup) এবং AOF (Append Only File) ফাইল রেডিসের পার্সিস্টেন্স পদ্ধতি, যা ডেটা ব্যাকআপ এবং পুনরুদ্ধার করতে ব্যবহৃত হয়। উভয় পদ্ধতি Redis সার্ভারের ডেটার স্থায়িত্ব নিশ্চিত করতে সাহায্য করে, তবে তাদের কাজ করার ধরন ভিন্ন। এখানে RDB এবং AOF ব্যবহার করে ডেটা ব্যাকআপ করার পদ্ধতি আলোচনা করা হবে।
1. RDB (Redis Database Backup)
RDB ফাইল Redis এর ডেটাবেসের স্ন্যাপশট তৈরি করে। এটি একটি নির্দিষ্ট সময় পর পর Redis ডেটাবেসের বর্তমান অবস্থা সংরক্ষণ করে। RDB ব্যাকআপের মাধ্যমে আপনি Redis ডেটাবেসের একটি পয়েন্ট-ইন-টাইম কপি তৈরি করতে পারেন, যা পরে পুনরুদ্ধার করা যায়।
RDB এর মাধ্যমে ব্যাকআপ এবং রিস্টোর
RDB ফাইল তৈরি করা: রেডিস সার্ভার কিছু নির্দিষ্ট সময় পর পর ডেটাবেসের স্ন্যাপশট তৈরি করে।
redis.confফাইলেsaveপ্যারামিটারটি ব্যবহার করে আপনি কখন স্ন্যাপশট তৈরি হবে তা নির্ধারণ করতে পারেন। উদাহরণস্বরূপ:save 900 1 # 900 সেকেন্ড (15 মিনিট) পর 1টি রাইট অপারেশন হলে স্ন্যাপশট save 300 10 # 300 সেকেন্ড (5 মিনিট) পর 10টি রাইট অপারেশন হলে স্ন্যাপশটRDB ফাইলের অবস্থান: ডিফল্টভাবে, Redis RDB ফাইলটি
dump.rdbনামে সঞ্চিত থাকে এবং এটি Redis সার্ভারের working directory-তে রাখা হয়।redis.confফাইলেdirপ্যারামিটার ব্যবহার করে আপনি এই ফাইলের অবস্থান পরিবর্তন করতে পারেন:dir /var/lib/redis- ব্যাকআপ রিস্টোর করা: যদি আপনি Redis সার্ভার পুনরায় শুরু করতে চান বা ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করতে চান, তাহলে
dump.rdbফাইলটি Redis সার্ভারের ডিরেক্টরিতে রাখতে হবে এবং Redis সার্ভারটি পুনরায় চালু করতে হবে। Redis নিজে থেকেইdump.rdbফাইলটি থেকে ডেটা পুনরুদ্ধার করবে।
2. AOF (Append Only File)
AOF একটি ইনক্রিমেন্টাল ব্যাকআপ মেকানিজম, যেখানে Redis সার্ভারের প্রতিটি রাইট অপারেশন (যেমন SET, DEL, ইত্যাদি) একটি লোগ ফাইলে রেকর্ড হয়ে যায়। AOF ফাইলটি রেডিসের প্রতি রাইট অপারেশনকে একটি লাইনে লিখে রাখে, যা পরে সম্পূর্ণ ডেটাবেস পুনরুদ্ধার করার জন্য ব্যবহৃত হতে পারে।
AOF এর মাধ্যমে ব্যাকআপ এবং রিস্টোর
AOF ফাইল তৈরি করা: AOF ফাইল সক্ষম করতে,
redis.confফাইলেappendonly yesকমান্ড সেট করতে হবে:appendonly yes # AOF ফাইল সক্রিয় করা appendfsync everysec # প্রতি সেকেন্ডে AOF ফাইল সিঙ্ক করাAOF ফাইলের অবস্থান: AOF ফাইলের ডিফল্ট নাম হল
appendonly.aofএবং এটি Redis সার্ভারের ডিরেক্টরিতে রাখা হয়। আপনিredis.confফাইলেappendfilenameপ্যারামিটার ব্যবহার করে এই ফাইলের নাম পরিবর্তন করতে পারেন:appendfilename "myAOFFile.aof"AOF ফাইল সিঙ্কিং: AOF ফাইলের সিঙ্কিং সেটিংস নিয়ন্ত্রণ করতে
appendfsyncপ্যারামিটার ব্যবহার করা হয়:appendfsync everysec # প্রতি সেকেন্ডে AOF ফাইল সিঙ্ক appendfsync always # প্রতিটি রাইট অপারেশন পরে AOF ফাইল সিঙ্ক appendfsync no # সিঙ্কিং নিষ্ক্রিয় করা- AOF থেকে ব্যাকআপ রিস্টোর: Redis সার্ভার যখন শুরু হবে, তখন এটি স্বয়ংক্রিয়ভাবে AOF ফাইল থেকে ডেটা পুনরুদ্ধার করবে। AOF ফাইলটি Redis ডিরেক্টরিতে রাখতে হবে এবং Redis সার্ভার পুনরায় চালু করতে হবে।
- AOF ফাইলের রিস্টোরেশন: AOF ফাইল রিস্টোর করতে, Redis শুধুমাত্র
appendonly.aofফাইলটি পড়ে, এবং সে অনুযায়ী সমস্ত রাইট অপারেশন পুনরুদ্ধার করে। AOF-এর মাধ্যমে পয়েন্ট-ইন-টাইম রিকভারি সম্ভব হলেও, AOF ফাইল বড় হলে পুনরুদ্ধারের সময় বেশি লাগতে পারে।
RDB এবং AOF এর তুলনা
| বৈশিষ্ট্য | RDB (Redis Database Backup) | AOF (Append Only File) |
|---|---|---|
| ডেটা সঞ্চয়ের পদ্ধতি | স্ন্যাপশট (একটি নির্দিষ্ট সময় পর পর) | প্রতিটি রাইট অপারেশন লোগ ফাইলে সংরক্ষণ |
| পারফরম্যান্স | দ্রুত এবং কম পারফরম্যান্সের প্রভাব | অধিক ডিস্ক ব্যবহারের কারণে কম পারফরম্যান্স |
| ফাইল সাইজ | সাধারণত ছোট, কারণ এটি শুধুমাত্র স্ন্যাপশট রাখে | বড় হতে পারে, কারণ এটি প্রতিটি রাইট অপারেশন রেকর্ড করে |
| ব্যাকআপ রিকভারি | দ্রুত রিকভারি (এটি কেবলমাত্র স্ন্যাপশট ব্যবহার করে) | সঠিক রিকভারি (প্রতিটি অপারেশন পুনরুদ্ধার করা হয়) |
| ডেটা হারানো | কিছু রাইট অপারেশন হারাতে পারে যদি স্ন্যাপশটের পরে সমস্যা হয় | AOF ফাইলের মাধ্যমে সর্বশেষ রাইট অপারেশন পুনরুদ্ধার সম্ভব |
| বিকল্প | AOF এর তুলনায় দ্রুত ব্যাকআপ এবং রিস্টোর | আরো নির্ভুল এবং সঠিক ডেটা ব্যাকআপ |
RDB এবং AOF একত্রিত ব্যবহার
আপনি RDB এবং AOF একসাথে ব্যবহার করতে পারেন, যাতে আপনি উভয়ের সুবিধা লাভ করতে পারেন:
- RDB দ্রুত ব্যাকআপ এবং পুনরুদ্ধার প্রদান করে।
- AOF দীর্ঘকালীন নির্ভুল ব্যাকআপ এবং সঠিক পুনরুদ্ধারের সুবিধা দেয়।
এটি কনফিগার করার জন্য, redis.conf ফাইলে উভয় পদ্ধতি সক্ষম করতে হবে:
appendonly yes # AOF ফাইল সক্রিয় করা
save 900 1 # RDB স্ন্যাপশট কনফিগার করা
সারাংশ
- RDB (Redis Database Backup) একটি পয়েন্ট-ইন-টাইম স্ন্যাপশট তৈরি করে এবং দ্রুত ব্যাকআপ এবং রিস্টোর প্রদান করে, তবে কিছু ডেটা হারানো সম্ভব।
- AOF (Append Only File) প্রতিটি রাইট অপারেশন লোগ ফাইলে রেকর্ড করে, যা ডেটার সঠিক পুনরুদ্ধার নিশ্চিত করে, তবে বড় ফাইল এবং লেটেন্সি হতে পারে।
- উভয় পদ্ধতি একসাথে ব্যবহার করলে আপনি দ্রুত ব্যাকআপ এবং সঠিক ডেটা পুনরুদ্ধারের সুবিধা পেতে পারেন।
Read more